import storage from "../utils/storage"
import router from "../router";
import api from "@/api/api.js"
export default{
    //缓存用户信息 初始化权限路由
    saveUserInfo(state,userInfo){
        state.userInfo=userInfo;
        storage.setItem('userInfo',userInfo);
    },
    //登录时初始化路由 或者改变菜单时 初始化 加载
    initRouters(state,data){
        state.routes = routers;
        initRouter(state,routers);
    },

    //初始化菜单数据 缓存到浏览器 数据结构调整 只处理菜单 路由数据不在此处理由导航守卫控制
     initMenu(state,data){
       //后端获取菜单数据
      data.forEach(item=>{
        router.options.routes.push(item)
      })
      let routers = [];
      routers = router.getRoutes();
      routers.push(data);   
      storage.setItem("menu",router.options.routes);
      //初始化router
      initRouter(state,routers);
     },

     //切换左侧菜单显示效果
     changeEditCollapse(state,collapse){
      state.collapse = collapse;
     
     },
     //缓存页面 当前存活的页面
     addIncludeList(state,data){
      state.keepAlive=data;
     }

}
function initRouter(state,routers){
  state.routes = routers;
  storage.setItem("routes",routers);
}